package com.ruoyi.system.dto.convert;

import com.ruoyi.system.dto.HomeBannerDTO;
import com.ruoyi.system.entity.HomeBannerDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 首页Banner对象转换器
 */
@Mapper
public interface HomeBannerConverter {

    HomeBannerConverter INSTANCE = Mappers.getMapper(HomeBannerConverter.class);

    /**
     * DO转DTO
     * @param homeBannerDO DO对象
     * @return DTO对象
     */
    HomeBannerDTO doToDto(HomeBannerDO homeBannerDO);

    /**
     * DTO转DO
     * @param homeBannerDTO DTO对象
     * @return DO对象
     */
    HomeBannerDO dtoToDo(HomeBannerDTO homeBannerDTO);

    /**
     * DO列表转DTO列表
     * @param homeBannerDOList DO列表
     * @return DTO列表
     */
    List<HomeBannerDTO> doListToDtoList(List<HomeBannerDO> homeBannerDOList);
}
